Havoc Pennington [Wed, 15 Nov 2000 17:49:07 +0000 (17:49 +0000)]
offset redraw rect by xoffset in addition to yoffset, so horizontal
2000-11-15 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (changed_handler): offset redraw rect by
xoffset in addition to yoffset, so horizontal scrolling doesn't
break redraws
Havoc Pennington [Wed, 15 Nov 2000 17:43:08 +0000 (17:43 +0000)]
Remove extra pixel from the cursor (render_layout_line): fix reversed test
2000-11-15 Havoc Pennington <hp@redhat.com>
* gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
from the cursor
(render_layout_line): fix reversed test that caused weird
underlines to get drawn
Alexander Larsson [Wed, 15 Nov 2000 13:48:13 +0000 (13:48 +0000)]
Fixed some debug macros.
Alexander Larsson [Wed, 15 Nov 2000 12:45:30 +0000 (12:45 +0000)]
Added virtual functions set_pixel, get_color, fill_span and draw_drawable
2000-11-15 Alexander Larsson <alla@lysator.liu.se>
* gdk/linux-fb/gdkprivate-fb.h:
Added virtual functions set_pixel, get_color,
fill_span and draw_drawable to the GC.
Added global _gdk_fb_screen_gc to use instead of
NULL when drawing to the screen.
Added _gdk_fb_gc_calc_state() prototype.
* gdk/linux-fb/gdkgc-fb.c:
Call _gdk_fb_gc_calc_state() on any gc state change.
* gdk/linux-fb/gdkglobals-fb.c:
Add _gdk_fb_screen_gc
* gdk/linux-fb/gdkdrawable-fb2.c:
_gdk_fb_gc_calc_state() calculates best functions
for the GC state and depth.
Moved bpp specialized code to separate functions.
Added optimized 24 bpp AA draw_drawable.
* gdk/linux-fb/gdkevents-fb.c:
Silence gcc warning.
* gdk/linux-fb/gdkimage-fb.c:
Use _gdk_fb_screen_gc
* gdk/linux-fb/gdkwindow-fb.c:
Init and use _gdk_fb_screen_gc
* gdk/linux-fb/mitypes.h:
Remove unused types.
Havoc Pennington [Wed, 15 Nov 2000 05:35:57 +0000 (05:35 +0000)]
use PANGO_PIXELS() to convert to pixels
2000-11-14 Havoc Pennington <hp@pobox.com>
* gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
to pixels
Havoc Pennington [Wed, 15 Nov 2000 03:41:45 +0000 (03:41 +0000)]
change "offset" to "rise"
2000-11-14 Havoc Pennington <hp@pobox.com>
* gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
* gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
unknown char, no real reason we were using a variable.
Remove gtk_text_unknown_char variable. Fix all the text widget
files accordingly.
* gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
since the Unicode spec seems to prefer that character for our
purposes.
Robert Brady [Wed, 15 Nov 2000 02:45:55 +0000 (02:45 +0000)]
The return value of g_getenv() isn't freeable, so g_strdup it.
Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
* gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
value of g_getenv() isn't freeable, so g_strdup it.
* modules/input/inuktitut.c: Inuktitut input method.
* modules/input/Makefile.am: Build this.
Elliot Lee [Wed, 15 Nov 2000 01:43:45 +0000 (01:43 +0000)]
Install gtk.immodules, needed for operation of gtk programs.
2000-11-14 Elliot Lee <sopwith@redhat.com>
* gtk/Makefile.am: Install gtk.immodules, needed for operation
of gtk programs.
Owen Taylor [Wed, 15 Nov 2000 01:16:03 +0000 (01:16 +0000)]
Fix reversed > that was causing Home to go to end of previous line.
Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
reversed > that was causing Home to go to end of previous line.
* gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
modified-keypresses (leave for bindings.)
* modules/input/Makefile.am: Remove useless -export-dynamic
from module LDFLAGS.
Owen Taylor [Wed, 15 Nov 2000 01:14:37 +0000 (01:14 +0000)]
Add -avoid-version for all modules.
Tue Nov 14 11:51:26 2000 Owen Taylor <otaylor@redhat.com>
* Makefile.am: Add -avoid-version for all modules.
Havoc Pennington [Wed, 15 Nov 2000 00:23:37 +0000 (00:23 +0000)]
Draw underlines one pixel higher.
2000-11-14 Havoc Pennington <hp@redhat.com>
* gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
higher.
* gtk/gtktextdisplay.c (render_layout_line): Take rise into
account. Also, render rise, underline, background, etc. for
pixbufs as well as text. Also, draw underlines one pixel higher.
* gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
PangoAttribute for the rise, so it gets drawn properly. Also,
add the GtkTextAppearance attribute for pixbuf/widget segments
as well; we should go ahead and have rise, underline, background,
stipple work for those
* gtk/gtktexttag.c: Rename "offset" property to "rise" to match
Pango
Tor Lillqvist [Tue, 14 Nov 2000 23:07:33 +0000 (23:07 +0000)]
Rename gtk/gtk.rc.in to gtk/gtk-win32.rc.in because the build-dll
script (in GLib) looks for the resource file having the same basename
as the DLL being built. Update configure.in and gtk/Makefile.am accordingly.
Tor Lillqvist [Tue, 14 Nov 2000 23:01:47 +0000 (23:01 +0000)]
Add new objects.
2000-11-15 Tor Lillqvist <tml@iki.fi>
* gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
* gtk/gtk.def: Update.
* gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
included.
(gtk_rc_get_im_module_file): Use run-time installation directory
on Win32.
Tor Lillqvist [Tue, 14 Nov 2000 22:16:24 +0000 (22:16 +0000)]
Remove. New file. New file Corresponding changes.
2000-11-15 Tor Lillqvist <tml@iki.fi>
* gdk/win32/rc/gdk.rc: Remove.
* gdk/win32/rc/gdk.rc.in: New file.
* gdk/win32/rc/Makefile.am: New file
* gdk/win32/Makefile.am: Corresponding changes.
* gtk/gtk.rc: Remove.
* gtk/gtk.rc.in: New file.
* gtk/Makefile.am: Corresponding changes.
* configure.in: Corresponding changes.
Tor Lillqvist [Tue, 14 Nov 2000 21:57:23 +0000 (21:57 +0000)]
Remove, useless. A distribution already has a built gtkcompat.h.
2000-11-14 Tor Lillqvist <tml@iki.fi>
* gtk/gtkcompat.h.win32: Remove, useless. A distribution already
has a built gtkcompat.h. Developers using CVS code on Win32 can
hand-edit it from gtkcompat.h.in.
* gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
gtkcompat.h from gtkcompat.h.win32.
Havoc Pennington [Tue, 14 Nov 2000 21:07:11 +0000 (21:07 +0000)]
Fix drag-and-drop to default to GDK_ACTION_MOVE if the drag is within a
2000-11-14 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
to default to GDK_ACTION_MOVE if the drag is within a single
widget. Defaults to GDK_ACTION_COPY between widgets.
Owen Taylor [Tue, 14 Nov 2000 20:36:03 +0000 (20:36 +0000)]
removed accidentally committed debugging message
Owen Taylor [Tue, 14 Nov 2000 16:38:04 +0000 (16:38 +0000)]
Fix srcdir != builddir
Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
* demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
* gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
* gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
srcdir != builddir
* modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
* configure.in (GTK_VERSION): Up to 1.3.2
* modules/input/Makefile.am (im_xim_la_SOURCES): Add
gtkimcontextxim.h
* gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
missing doc comment.
Owen Taylor [Tue, 14 Nov 2000 16:37:32 +0000 (16:37 +0000)]
Add some new template files to cvs
Owen Taylor [Tue, 14 Nov 2000 16:36:20 +0000 (16:36 +0000)]
cd to srcdir before calling gtkdoc-fixref, distribute index.sgml.
Mon Nov 13 16:58:43 2000 Owen Taylor <otaylor@redhat.com>
* {gtk,gdk,gdk-pixbuf}/Makefile.am: cd to srcdir before
calling gtkdoc-fixref, distribute index.sgml.
* gtk/gtk-docs.sgml gtk/Makefile.am gtk/gtk-sections.txt
gtk/gtk.types: Update
Szabolcs Ban [Tue, 14 Nov 2000 15:50:47 +0000 (15:50 +0000)]
Fixed previous UTF-8 crack
Alexander Larsson [Tue, 14 Nov 2000 10:09:21 +0000 (10:09 +0000)]
Use the glib iconv wrappers.
2000-11-14 Alexander Larsson <alexl@redhat.com>
* modules/linux-fb/basic.c:
Use the glib iconv wrappers.
Szabolcs Ban [Tue, 14 Nov 2000 09:13:11 +0000 (09:13 +0000)]
Fixed
Havoc Pennington [Tue, 14 Nov 2000 04:57:33 +0000 (04:57 +0000)]
spiff up the demo a bit; reveals still more bugs.
2000-11-13 Havoc Pennington <hp@pobox.com>
* demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
still more bugs.
* gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
scroll the GdkWindows before realization.
Havoc Pennington [Tue, 14 Nov 2000 01:08:28 +0000 (01:08 +0000)]
fix bug where GC didn't always get updated properly
2000-11-13 Havoc Pennington <hp@redhat.com>
* gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
where GC didn't always get updated properly
* demos/gtk-demo/textview.c (create_tags): Use subattributes
of fonts instead of setting the entire font
* gtk/testtext.c (fill_example_buffer): Use "size" instead of
setting entire font
* gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
* gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
a bunch of individually-settable font attributes. You can still
use the "font" and "font_desc" args, they just set all the font
attributes at once.
Elliot Lee [Mon, 13 Nov 2000 19:47:31 +0000 (19:47 +0000)]
Add a couple of missing G_GNUC_CONST's.
Add a couple of missing G_GNUC_CONST's.
Jonathan Blandford [Mon, 13 Nov 2000 19:23:24 +0000 (19:23 +0000)]
confirm path != NULL ditto
Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
* gtk/gtktreemodel.c (gtk_tree_path_free): ditto
* gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
work better.
Havoc Pennington [Mon, 13 Nov 2000 18:49:52 +0000 (18:49 +0000)]
Free the filename of the module file.
2000-11-13 Havoc Pennington <hp@redhat.com>
* gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
the module file.
* gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
dest->language
* gtk/testtext.c: Test pixels above/below/inside paragraphs
settings
* gtk/gtktextview.c: Implement object args and setters/getters for
all the aspects of the GtkTextAttributes that are not set from
GtkWidget attributes. This is spacing, justification, margins,
etc.
(gtk_text_view_set_arg)
(gtk_text_view_get_arg): implement get/set for editable, wrap mode
args
(gtk_text_view_class_init): Add args for justify, left_margin,
right_margin, indent, and tabs
* gtk/gtktextlayout.c (set_para_values): fix to display indent
attribute properly
* gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
replace with indent attribute
* gtk/gtktextlayout.c (set_para_values): multiply indent by
PANGO_SCALE
* gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
rearranging code to do that
(gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
i.e. don't subtract the top_margin first, just to keep
all margin-futzing in one place.
* gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
* gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
special case of last line, Pango now handles this itself.
(gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
Y coordinate
(gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
(find_display_line_above): wasn't moving the byte index as it
iterated over lines, so always returned byte 0. Also, port to use
PangoLayoutIter.
(find_display_line_below): same problem as
find_display_line_above. Also, port to use PangoLayoutIter.
Alexander Larsson [Mon, 13 Nov 2000 17:40:23 +0000 (17:40 +0000)]
Cleanup and reindent of GtkFB.
Added some serial mouse support.
Updates to latest Gtk+/pango
Sebastian Wilhelmi [Mon, 13 Nov 2000 13:15:41 +0000 (13:15 +0000)]
GCompareFunc -> GEqualFunc where applicable.
2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
* gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
GEqualFunc where applicable.
* gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
pango_font_description_equal as changed in pango.
* gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
* gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
* gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
* gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
* gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
* gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
* gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
* gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
gtk_rc_styles_compare -> gtk_rc_styles_equal.
Havoc Pennington [Mon, 13 Nov 2000 06:08:51 +0000 (06:08 +0000)]
Forgot to add this file
Havoc Pennington [Mon, 13 Nov 2000 06:08:17 +0000 (06:08 +0000)]
change demo install dir to datadir/gtk+-2.0/demo
2000-11-12 Havoc Pennington <hp@pobox.com>
* demos/gtk-demo/Makefile.am (democodedir): change demo install
dir to datadir/gtk+-2.0/demo
* demos/gtk-demo/textview.c: Text widget demo; reveals all
sorts of text widget and Pango font bugs. Urgh.
* demos/gtk-demo/Makefile.am (demos): Add textview.c
* demos/gtk-demo/main.c (create_tree): Add instructions at top of
tree that you should double click to see the demo. Fix
types of variables to reflect changed return values from
GtkTreeStore and GtkTreeViewColumn constructors.
* gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
newly-created buffer to prepare for GObject semantics
* gtk/testtext.c: don't leak the buffer with GObject semantics
* gtk/testtextbuffer.c: ditto
Havoc Pennington [Mon, 13 Nov 2000 04:36:38 +0000 (04:36 +0000)]
Rename this testgtk to gtk-demo to avoid confusion, and install it so
2000-11-12 Havoc Pennington <hp@pobox.com>
Rename this testgtk to gtk-demo to avoid confusion, and
install it so people can use it as a supplement to
the documentation.
* demos/gtk-demo: Moved from demos/testgtk
* demos/testgtk: Removed
* configure.in: make Makefile in gtk-demo
* demos/gtk-demo/Makefile.am: Install sample source to
datadir/gtk-demo (maybe there's a better place?), and
rename the binary to gtk-demo
* demos/gtk-demo/main.c (load_file): Load installed sample
source if source isn't found in pwd.
Robert Brady [Mon, 13 Nov 2000 04:18:38 +0000 (04:18 +0000)]
Fix a URL.
Havoc Pennington [Mon, 13 Nov 2000 03:29:14 +0000 (03:29 +0000)]
Add an "invisible_char" argument to set the char displayed when visibility
2000-11-09 Havoc Pennington <hp@pobox.com>
* gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
argument to set the char displayed when visibility == FALSE
(gtk_entry_create_layout): If !entry->visible, replace
all chars with the "invisible char"
* gtk/testgtk.c: Test the invisible_char deal
Robert Brady [Mon, 13 Nov 2000 02:20:52 +0000 (02:20 +0000)]
Fall back to "fixed" if we can't get a native font in the right encoding.
Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
* gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
can't get a native font in the right encoding.
Robert Brady [Mon, 13 Nov 2000 00:39:46 +0000 (00:39 +0000)]
Chinese .po have been renamed.
Robert Brady [Mon, 13 Nov 2000 00:32:42 +0000 (00:32 +0000)]
Bad Italian translation team!
When I say
Translate to default:RTL if you want your widgets
to be RTL, otherwise translate to default:LTR.
I do _not_ mean
otherwise translate to predefinito:LTR.
Hmm, perhaps the warning should be a little stronger. But anyway.
Owen Taylor [Mon, 13 Nov 2000 00:30:05 +0000 (00:30 +0000)]
Fix warning when moving between paragraphs.
Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
Fix warning when moving between paragraphs.
* gtk/gtkentry.[ch]: Change move => move_cursor,
delete => delete_from_cursor, insert => insert_at_cursor
Robert Brady [Mon, 13 Nov 2000 00:24:47 +0000 (00:24 +0000)]
Convert it all to UTF-8.
Robert Brady [Sun, 12 Nov 2000 22:59:39 +0000 (22:59 +0000)]
A vietnamese VIQR-based input method.
Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
* modules/input/imviqr.c: A vietnamese VIQR-based input method.
* modules/input/imthai-broken.c: A Thai input method for use if
Thai keys are really generating Latin1 keysyms.
* modules/input/Makefile.am: Build these.
Robert Brady [Sun, 12 Nov 2000 22:15:43 +0000 (22:15 +0000)]
g_filename_{to,from}_utf8 now takes an extra parameter.
Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
* gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
g_filename_{to,from}_utf8 now takes an extra parameter.
* gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
strftime into UTF-8.
(column_from_x, gtk_calendar_paint_day_names): Support RTL
calendars.
(gtk_calendar_paint_day_names): Draw day names in the right
place.
Owen Taylor [Sun, 12 Nov 2000 19:16:11 +0000 (19:16 +0000)]
Fix problem with using result of g_get_charset() backwards - pointed out
Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
* gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
problem with using result of g_get_charset() backwards -
pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
* gtk/gtkwindow.c (gtk_window_compute_hints): Support
negative min_width/height and max_width/height to
mean "requisition"; this allows setting a window
to be user-resizable in only one direction easily.
* gtk/testgtk.c (create_main_window): Remove hard-coded
usize - set a default size in the vertical direction.
Owen Taylor [Sun, 12 Nov 2000 18:42:30 +0000 (18:42 +0000)]
Add some missing casts. Support 2 and 3 button clicks on the arrows to
Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkrange.c: Add some missing casts. Support
2 and 3 button clicks on the arrows to mean
"move by pages" and "jump to end". (Like gtkspinbutton)
Hans Breuer [Sun, 12 Nov 2000 15:58:18 +0000 (15:58 +0000)]
portability fixes and corrected prototypes for self-contained build
Hans Breuer [Sun, 12 Nov 2000 15:46:55 +0000 (15:46 +0000)]
corrected object casts, make it work again on win32
Owen Taylor [Sun, 12 Nov 2000 04:56:51 +0000 (04:56 +0000)]
Call gtk_widget_activate for GDK_Return.
Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkentry.c (gtk_entry_key_press): Call
gtk_widget_activate for GDK_Return.
* gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
of preedit cursor position.
Owen Taylor [Sun, 12 Nov 2000 03:43:24 +0000 (03:43 +0000)]
Make parent_class static.
Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkcellrenderertextpixbuf.c: Make parent_class
static.
Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
Add support for positioning the cursor within the preedit string.
Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextview.c: Check for bindings after passing
events to im context filter.
Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextlayout.c (add_preedit_attrs): Handle
empty attribute lists properly.
Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
* gtk/queryimmodules.c (main): Return non-zero exit
status if errors were encountered querying any
modules.
Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
don't include gtkthemes.h.
* gtk/testgtk.c gtk/testtext.c: Set environment variables
to point
* gtk/Makefile.am: Add new .c and .h files, build
gtk-query-immodules and use it to create a gtk.immodules
file for use of test programs.
* gtk/gtkpreview.c: remove extra blank line.
Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
Add the ability to add extra tables beyond the default
one, and also the ability to have compose sequences
that are prefixes of other compose sequences.
* gtk/gtkimcontextsimple.c: Export a preedit string which
consists of possible candidates for keystrokes that have
been entered but not yet committed.
* gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
* gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
Add a function to add input-method switching menu items
to a menu.
* gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
when switching input methods.
* gtk/gtkimcontextsimple.[ch]: Change the format of
the compose table to allow compose tables of different
lengths / sequence.
Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimmodule.[ch]: Support routines for loading
GtkIMContext implementations dynamically at runtime.
* gtk/queryimmodules.c: Program to query the available
input modules and write the results into a file.
* gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
extra config options "im_module_file" (cache file for
input method modules), and "im_module_path" - path
to look for modules when generating cache file.
This doesn't scale.
Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
generic code from gtkthemes into a new abstraction
GtkModule which has the logic for implementing
a loadable module which implements a number of
GObject types.
Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkeditable.[ch]: Convert GtkEditable from
a class into an interface
* gtk/gtkoldeditable.[ch]: Move the old editable
implementation into here, so legacy widgets can
still rely on the implemenation. GtkOldEditable
exports GtkEditable. Make selection handling
code use new text conversion functions (and
handle UTF-8 as a side-effect). Use GtkClipboard
for CLIPBOARD.
* gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
Adopt to match above changes.
* gtk/gtkentry.[ch]: Implement GtkEditable directly,
avoid GtkOldEditable implementation. Restructure
to reduce number of places that modify state directly.
Move to GtkBindingSet. Display the preedit string.
Queue recomputation of PangoLayout and scroll position
to improve effiency of doing complex changes naively.
Add a menu with cut/copy/paste and input method selection.
Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
to set preedit string and attributes; display preedit string by
inserting string and attributes at cursor when creating the
GtkTextLineDisplay.
* gtk/gtktextlayout.c: Move all conversions between byte
positions in PangoLayout and GtkTextIter into new functions
line_display_iter_to_index/index_to_iter that properly
handle the preedit string.
* gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
it to return const char * (eventually will end up
as GCONST char *, most likely.)
* gtk/gtktextview.[ch]: Handle the preedit string, call
gtk_im_context_reset() as necessary, add a menu to switch
input methods.
* gtk/gtktextlayout.[ch]: Remove useless
gtk_text_layout_get_log_attrs() function.
Owen Taylor [Sun, 12 Nov 2000 03:40:47 +0000 (03:40 +0000)]
Rip out support for multiple locales; that simple doesn't work reliably
Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
* modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
out support for multiple locales; that simple doesn't
work reliably with current Xlib
* gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
Add support for positioning the cursor within the preedit string.
Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
* modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
at XIM input method module.
Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
* modules/input/Makefile.am (moduledir): remove
leftover bin program target.
Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
* modules/input/imcyrillic-translit.c: A sample input
method (based on GtkIMContextSimple with an extra table),
which demonstrates preedit strings and the module
system for input modules
Owen Taylor [Sun, 12 Nov 2000 03:35:09 +0000 (03:35 +0000)]
Make parent_class static.
Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkcellrenderertextpixbuf.c: Make parent_class
static.
Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
* modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
out support for multiple locales; that simple doesn't
work reliably with current Xlib
* gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
Add support for positioning the cursor within the preedit string.
Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
* modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
at XIM input method module.
* gtk/gtktextview.c: Check for bindings after passing
events to im context filter.
Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextlayout.c (add_preedit_attrs): Handle
empty attribute lists properly.
Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
* gtk/queryimmodules.c (main): Return non-zero exit
status if errors were encountered querying any
modules.
* modules/input/Makefile.am (moduledir): remove
leftover bin program target.
* docs/make-todo: Fix typo in error message.
Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
* configure.in: Add modules/input/Makefile
Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
don't include gtkthemes.h.
* gtk/testgtk.c gtk/testtext.c: Set environment variables
to point
* gtk/Makefile.am: Add new .c and .h files, build
gtk-query-immodules and use it to create a gtk.immodules
file for use of test programs.
* gtk/gtkpreview.c: remove extra blank line.
Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
Add the ability to add extra tables beyond the default
one, and also the ability to have compose sequences
that are prefixes of other compose sequences.
* gtk/gtkimcontextsimple.c: Export a preedit string which
consists of possible candidates for keystrokes that have
been entered but not yet committed.
* gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
* gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
Add a function to add input-method switching menu items
to a menu.
* gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
when switching input methods.
* gtk/gtkimcontextsimple.[ch]: Change the format of
the compose table to allow compose tables of different
lengths / sequence.
Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkimmodule.[ch]: Support routines for loading
GtkIMContext implementations dynamically at runtime.
* modules/input/imcyrillic-translit.c: A sample input
method (based on GtkIMContextSimple with an extra table),
which demonstrates preedit strings and the module
system for input modules
* gtk/queryimmodules.c: Program to query the available
input modules and write the results into a file.
* gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
extra config options "im_module_file" (cache file for
input method modules), and "im_module_path" - path
to look for modules when generating cache file.
This doesn't scale.
Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
generic code from gtkthemes into a new abstraction
GtkModule which has the logic for implementing
a loadable module which implements a number of
GObject types.
Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtkeditable.[ch]: Convert GtkEditable from
a class into an interface
* gtk/gtkoldeditable.[ch]: Move the old editable
implementation into here, so legacy widgets can
still rely on the implemenation. GtkOldEditable
exports GtkEditable. Make selection handling
code use new text conversion functions (and
handle UTF-8 as a side-effect). Use GtkClipboard
for CLIPBOARD.
* gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
Adopt to match above changes.
* gtk/gtkentry.[ch]: Implement GtkEditable directly,
avoid GtkOldEditable implementation. Restructure
to reduce number of places that modify state directly.
Move to GtkBindingSet. Display the preedit string.
Queue recomputation of PangoLayout and scroll position
to improve effiency of doing complex changes naively.
Add a menu with cut/copy/paste and input method selection.
Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
* gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
to set preedit string and attributes; display preedit string by
inserting string and attributes at cursor when creating the
GtkTextLineDisplay.
* gtk/gtktextlayout.c: Move all conversions between byte
positions in PangoLayout and GtkTextIter into new functions
line_display_iter_to_index/index_to_iter that properly
handle the preedit string.
* gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
it to return const char * (eventually will end up
as GCONST char *, most likely.)
* gtk/gtktextview.[ch]: Handle the preedit string, call
gtk_im_context_reset() as necessary, add a menu to switch
input methods.
* gtk/gtktextlayout.[ch]: Remove useless
gtk_text_layout_get_log_attrs() function.
Tor Lillqvist [Sat, 11 Nov 2000 18:39:57 +0000 (18:39 +0000)]
gdk/gdk.def Update.
2000-11-11 Tor Lillqvist <tml@iki.fi>
* gdk/gdk.def
* gtk/gtk.def: Update.
* gdk/win32/*.c: Add last argument to g_type_register_static()
calls.
* gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
* gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
generated by older wheel mouse drivers. Get the correct y
coordinate from WM_MOUSEWHEEL messages.
* gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
Debugging functions.
* gdk/win32/gdkprivate-win32.h: Declare them.
* gdk/win32/gdkinput-win32.h: Add declaration for
gdk_input_window_destroy().
* gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
* gdk_pixbuf.def: Add gdk_pixbuf_new_subpixbuf.
Tor Lillqvist [Sat, 11 Nov 2000 00:34:47 +0000 (00:34 +0000)]
Use g_file_open_tmp() (just added to GLib) instead of mkstemp() (or
2000-11-11 Tor Lillqvist <tml@iki.fi>
* io-tiff.c (gdk_pixbuf__tiff_image_begin_load): Use
g_file_open_tmp() (just added to GLib) instead of mkstemp() (or
mktemp() and open()).
* io-xpm.c (gdk_pixbuf__xpm_image_begin_load): Ditto.
Jonathan Blandford [Sat, 11 Nov 2000 00:02:05 +0000 (00:02 +0000)]
New function to help handle keeping things in sync.
Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
function to help handle keeping things in sync.
Robert Brady [Fri, 10 Nov 2000 23:19:54 +0000 (23:19 +0000)]
Module name has changed for gtk20.
Jonathan Blandford [Fri, 10 Nov 2000 19:38:53 +0000 (19:38 +0000)]
use the new BOXED marshallers.
Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
* gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
BOXED marshallers.
* gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
(gtk_list_store_class_init): use the new BOXED marshallers.
* gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
new_with_values to new_with_types.
(gtk_tree_store_get_column_type): add this.
(gtk_tree_store_class_init): use the new BOXED marshallers.
* gtk/gtkmarshal.list: Added a number of BOXED marshallers to
mirror some POINTER marshallers.
Jonathan Blandford [Thu, 9 Nov 2000 16:52:17 +0000 (16:52 +0000)]
added more fields to allow more interesting iterators. Also, made the
Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
allow more interesting iterators. Also, made the lifecycle of
iterators more explicit.
* gtk/gtktreemodelsort.[ch]: New model for sorting.
* gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
types.
Alexander Larsson [Thu, 9 Nov 2000 12:15:40 +0000 (12:15 +0000)]
Changes to make the new testgtk compile after gtk_menu_append was removed.
2000-11-09 Alexander Larsson <alexl@redhat.com>
* demos/testgtk/menus.c:
Changes to make the new testgtk compile after
gtk_menu_append was removed.
* gdk/linux-fb/gdkdrawable-fb2.c
(gdk_fb_get_depth, gdk_fb_get_visual,
gdk_drawable_impl_fb_class_init): Implement
these drawable functions. Now GtkImages work again.
* gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
* gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
* gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
jjranta [Thu, 9 Nov 2000 11:00:05 +0000 (11:00 +0000)]
Updated Finnish translation
Havoc Pennington [Thu, 9 Nov 2000 04:51:53 +0000 (04:51 +0000)]
Add visible and visible_set args, don't know where these had gone, I
2000-11-08 Havoc Pennington <hp@pobox.com>
* gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
visible_set args, don't know where these had gone, I thought they
used to be there
* gtk/testtext.c: Add a menu item to apply invisibility tag;
now we can test the feature and see that it's totally broken.
Havoc Pennington [Thu, 9 Nov 2000 04:03:19 +0000 (04:03 +0000)]
Make DND copy pixbufs and tags when source and target share a tag table.
2000-11-08 Havoc Pennington <hp@pobox.com>
Make DND copy pixbufs and tags when source and target share a
tag table.
* gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
in-process GTK_TEXT_BUFFER_CONTENTS target
(gtk_text_view_drag_data_received): Paste from
GTK_TEXT_BUFFER_CONTENTS if we receive it.
Alexander Larsson [Wed, 8 Nov 2000 17:34:52 +0000 (17:34 +0000)]
Add note about GtkMenuPositionFunc API changes.
2000-11-08 Alexander Larsson <alexl@redhat.com>
* docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
API changes.
* gtk/gtkmenu.c: Add support for scrolling menus.
Remove gtk_menu_append/prepend/insert, these have been moved to
gtkcompat.h as #defines.
* gtk/gtkcompat.h.in:
Add compatibility #defines for gtk_menu_append/prepend/insert
* gtk/gtkmenu.h: Add data needed for scrolling menus.
GtkMenuPositionFunc gets an extra argument push_in.
gtk_menu_append/prepend/insert removed.
* gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
positioning behaviour to fit to scrolling menus.
* gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
into menuitem->submeny. That is wrong, and broke torn
off submenus of torn off menus, since they were unrealized
when the first menu was unrealized.
* gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
gtk_menu_shell_select_item() since these need to be overridden in
GtkMenu.
* gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
positioning behaviour to fit to scrolling menus.
(gtk_option_menu_key_press, gtk_option_menu_button_press): Select
the current item so that it is prelighted when the menu pops up.
This is a workaround to the fact that the menu doesn't get the
initial enter event (due to grabs).
* gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
s/gtk_menu_append/gtk_menu_shell_append/
* gtk/gtknotebook.c:
s/gtk_menu_insert/gtk_menu_shell_insert/
* gtk/testgtk.c (create_menu, create_menus):
Create the first menu with 50 items so that menu scrolling
can be tested.
Patch from Jonathan Blandford <jrb@redhat.com>
* gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
system to handle size requests. First, we ask what the size of
the toggle is. Then, when allocating the size, we allocate the
toggle_size first. This way we can have multiple menu-item
classes w/o needing a seperate class for each.
* gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
* gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
* gtk/gtkcheckmenuitem.c
(gtk_check_menu_item_toggle_size_request): New function to handle
the toggle size-request.
Szabolcs Ban [Wed, 8 Nov 2000 10:21:10 +0000 (10:21 +0000)]
Updated Hungarian translation
Havoc Pennington [Tue, 7 Nov 2000 23:05:19 +0000 (23:05 +0000)]
Half-ass somewhat fix this function, so that scrolling to the insertion
2000-11-07 Havoc Pennington <hp@redhat.com>
* gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
Half-ass somewhat fix this function, so that scrolling to the
insertion point works. Pango hacking is in the future to really
fix it.
* gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
length of data, no longer used.
* gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
method contents in here, get rid of destroy method
(gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
that were backward. Remove debug spew.
(cut_or_copy): Make the clipboard work with insert_range to
preserve tags and pixbufs, not just the primary selection.
Havoc Pennington [Tue, 7 Nov 2000 21:01:02 +0000 (21:01 +0000)]
rename to gtk_text_mark_get_visible
2000-11-07 Havoc Pennington <hp@redhat.com>
* gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
to gtk_text_mark_get_visible
* gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
bug that was generating an invalid iterator
* gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
ensure_char_offsets() in front of code placing the iter in an
invalid state.
* gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
make override_location arg const
(paste): Replace the selection if we paste into the
current selection
* gtk/gtkselection.h: Remove "GtkSelectioData"
(struct _GtkSelectionData): move the definition here.
* gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
* gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
* gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
(gtk_text_buffer_insert_range_interactive): implement
(gtk_text_buffer_get_tags): Remove, replaced by
gtk_text_iter_get_tags()
* gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
limit parameter, to avoid infinite linear scan.
(gtk_text_iter_backward_search): Add search limit
(gtk_text_iter_forward_find_char): Add search limit
(gtk_text_iter_backward_find_char): Add search limit
Alexander Larsson [Tue, 7 Nov 2000 14:26:31 +0000 (14:26 +0000)]
Forgot to remove stray g_print()
Alexander Larsson [Tue, 7 Nov 2000 14:18:47 +0000 (14:18 +0000)]
use g_object_new() instead of g_type_create_instance() which is a private
2000-11-07 Alexander Larsson <alla@lysator.liu.se>
* gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
gdk/linux-fb/gdkwindow-fb.c:
use g_object_new() instead of g_type_create_instance() which
is a private function for fundamental type implementations.
* gdk/linux-fb/gdkinput-ps2.c:
Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
instead just store the current modifier state. Add a (somewhat broken)
keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
Rename exported function gdk_input_ps2_get_mouseinfo to
gdk_input_get_mouseinfo.
* gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
gdk/linux-fb/gdkwindow-fb.c:
gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
Havoc Pennington [Mon, 6 Nov 2000 16:44:01 +0000 (16:44 +0000)]
Derive from GtkDialog, and use stock buttons. Should be 100% source
2000-11-02 Havoc Pennington <hp@redhat.com>
* gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
use stock buttons. Should be 100% source compatible, appropriate
filesel fields now point to dialog->vbox and dialog->action_area.
On the bizarre side, dialog->action_area and filesel->action_area
are not the same widget.
(gtk_file_selection_init): Put some padding around the selection
entry, so it isn't touching the GtkDialog separator.
* gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
use stock buttons, etc. Should also be source compatible.
Set the dialog default title in _init not _new().
* gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
Use stock buttons; don't put a button box inside the existing
dialog button box. Don't bother with push/pop colormap anymore.
* gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
for message dialog, and necessary for the font selection and color
selection with help and apply buttons.
* gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
to the created button widget. Set GTK_CAN_DEFAULT on the button.
(gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
between buttons, put less padding around the action area.
(gtk_dialog_run): Exit on unmap rather than on destroy.
This will also exit the loop if the widget is hidden.
(gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
instead of GTK_RESPONSE_NONE; since we're already adding a bunch
of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
special-case delete event.
* gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
formatting
Havoc Pennington [Sun, 5 Nov 2000 16:09:41 +0000 (16:09 +0000)]
Forgot to cvs add gtkiconfactory.sgml, gtkstock.sgml
Havoc Pennington [Sun, 5 Nov 2000 16:09:04 +0000 (16:09 +0000)]
documented some of the object args
2000-11-05 Havoc Pennington <hp@pobox.com>
* gtk/tmpl/gtktexttag.sgml: documented some of the object args
* gtk/text_widget.sgml: fixups
Tim Janik [Sun, 5 Nov 2000 05:08:05 +0000 (05:08 +0000)]
provide a toggle button to temporarily disable position recording in the
Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
* gtk/testgtk.c (uposition_stop_configure): provide a toggle
button to temporarily disable position recording in the
"saved position" test.
Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
* gtk/gtkthemes.c: added compat code that temporarily implements
GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
going to be revamped by owen's upcoming GtkModule patches, but
untill then people want gtk to build, right? ;)
Kenneth Christiansen [Sat, 4 Nov 2000 17:32:05 +0000 (17:32 +0000)]
Translations from Keld
ggv/po/da.po gnumeric/po/da.po gtk+/po/da.po
Havoc Pennington [Sat, 4 Nov 2000 16:31:37 +0000 (16:31 +0000)]
Added a bunch of stuff from unused
2000-11-04 Havoc Pennington <hp@pobox.com>
* gtk/gtk-sections.txt: Added a bunch of stuff from unused
2000-11-04 Havoc Pennington <hp@pobox.com>
* gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
list
* docs/Changes-2.0.txt: Add note about
gtk_container_get_toplevels()
* gtk/gtktextview.h: formatting
* gtk/gtktextview.c: don't start descriptions with "Returns",
confuses gtk-doc
Owen Taylor [Sat, 4 Nov 2000 15:14:34 +0000 (15:14 +0000)]
When doing sanity checking on ACLOCAL_FLAGS, look for glib-2.0.m4 not
Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
* autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
look for glib-2.0.m4 not glib.m4. (Ali Abdin)
Havoc Pennington [Fri, 3 Nov 2000 23:31:06 +0000 (23:31 +0000)]
Docs (gtk_text_tag_table_size): return a signed int
2000-11-03 Havoc Pennington <hp@redhat.com>
* gtk/gtktexttagtable.c: Docs
(gtk_text_tag_table_size): return a signed int
* gtk/gtktexttag.c: s/tkxt/text/g; write documentation
(gtk_text_tag_event): make the event_object a GObject
* gtk/gtktextview.c: Write API docs for all functions.
* gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
for gtk_text_view_get_window_type() called on one of the private
windows.
* gtk/gtktextview.c: Instead of accessing text_view->buffer
directly, call get_buffer() which demand-creates a default
buffer. So gtk_text_view_new() can be used to create a view with a
default buffer in it, if you just want an empty text box users can
put data in. Useful for GUI builders also.
Pablo Saratxaga [Fri, 3 Nov 2000 22:52:54 +0000 (22:52 +0000)]
fixed big5 handling bug
Havoc Pennington [Fri, 3 Nov 2000 20:40:57 +0000 (20:40 +0000)]
Get widgets working on the btree/buffer side. Display of them still
2000-11-03 Havoc Pennington <hp@redhat.com>
Get widgets working on the btree/buffer side. Display of them
still doesn't work.
* gtk/gtktextview.c: start implementing child widget stuff
* gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
* gtk/gtktextlayout.c: handle embedded widgets
* gtk/gtktextdisplay.c: handle embedded widgets
* gtk/gtktextchild.c: Implement all the child anchor goo
* gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
function
* gtk/gtktextbtree.c: Add child anchor table to the btree struct
(insert_pixbuf_or_widget_segment): abstract out common portions of
creating a child anchor or a pixbuf segment.
(gtk_text_btree_create_child_anchor): new function
(gtk_text_btree_unregister_child_anchor): new function
* gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
allocate_child signal on GtkTextLayout
* gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
values
(gtk_text_iter_get_child_anchor): new function
* gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
default handler for the changed signal, which calls
gtk_text_buffer_set_modified(), instead of just always emitting
changed then calling set_modified() manually. I guess this is
maybe more flexible. It seems logical.
Tim Janik [Fri, 3 Nov 2000 08:18:20 +0000 (08:18 +0000)]
_g_signal_handlers_destroy() is prefixed with '_' now.
Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
* gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
now.
* gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
Owen Taylor [Thu, 2 Nov 2000 19:15:34 +0000 (19:15 +0000)]
Fix a bunch of functions that should have been marked static.
Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
* gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
been marked static.
Havoc Pennington [Thu, 2 Nov 2000 17:18:53 +0000 (17:18 +0000)]
had a test backward
2000-11-02 Havoc Pennington <hp@redhat.com>
* gtk/testgtk.c (create_labels): had a test backward
* gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
fields, so the dest GC ends up with the correct clip origin,
etc. Fixes a bug where colored labels didn't redraw
properly.
Alexander Larsson [Thu, 2 Nov 2000 15:38:04 +0000 (15:38 +0000)]
Add last argument to t_type_register_static call.
2000-11-02 Alexander Larsson <alexl@redhat.com>
* gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
Add last argument to t_type_register_static call.
* gdk/linux-fb/gdkdrawable-fb2.c:
Add last argument to t_type_register_static call.
export the get_image drawable virtual function.
* gdk/linux-fb/gdkimage-fb.c:
Add last argument to t_type_register_static call.
rename gtk_image_get to _gdk_fb_get_image and
export it for use by gdkdrawable-fb2.
* gdk/linux-fb/gdkprivate-fb.h:
export _gdk_fb_get_image.
* gdk/linux-fb/gdkselection-fb.c:
Add new api call stubs.
* gtk/Makefile.am:
Missing ( in linux-fb part.
* modules/linux-fb/Makefile.am:
Must link with gdk_pixbuf or get unresolved symbol.
Havoc Pennington [Thu, 2 Nov 2000 02:38:22 +0000 (02:38 +0000)]
Use GTK_TYPE_TEXT_ITER and BOXED marshallers
2000-11-01 Havoc Pennington <hp@pobox.com>
* gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
GTK_TYPE_TEXT_ITER and BOXED marshallers
* gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
* gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
* gtk/gtk-boxed.defs: add GtkTextIter
* gtk/gtkmarshal.list: Add marshallers for text widget that
properly use OBJECT and BOXED
Havoc Pennington [Wed, 1 Nov 2000 23:56:18 +0000 (23:56 +0000)]
Test set_markup_with_accel()
2000-11-01 Havoc Pennington <hp@redhat.com>
* gtk/testgtk.c (create_labels): Test set_markup_with_accel()
* gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
before returning it.
Havoc Pennington [Wed, 1 Nov 2000 16:34:23 +0000 (16:34 +0000)]
Clip the rectangle to be rendered to the drawable, since
2000-11-01 Havoc Pennington <hp@redhat.com>
* gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
Clip the rectangle to be rendered to the drawable, since
get_from_drawable() requires a region within the drawable
Havoc Pennington [Wed, 1 Nov 2000 16:24:21 +0000 (16:24 +0000)]
Um, don't randomly subtract 4 from coordinates.
2000-11-01 Havoc Pennington <hp@redhat.com>
* gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
from coordinates.
Havoc Pennington [Wed, 1 Nov 2000 16:01:17 +0000 (16:01 +0000)]
Check in these docs, I seem to have written them a while ago then
2000-11-01 Havoc Pennington <hp@redhat.com>
* gtk/tmpl/gtkmessagedialog.sgml: Check in these docs, I seem to
have written them a while ago then forgotten about them.
Owen Taylor [Wed, 1 Nov 2000 15:55:48 +0000 (15:55 +0000)]
Only ref the window if it isn't NULL.
Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
* gdk/gdkevents.c (gdk_event_copy): Only ref the window if
it isn't NULL.
Havoc Pennington [Wed, 1 Nov 2000 07:07:46 +0000 (07:07 +0000)]
New function to create a pixbuf pointing to a subregion of another pixbuf.
2000-11-01 Havoc Pennington <hp@pobox.com>
* gdk-pixbuf.c (gdk_pixbuf_new_subpixbuf): New function to create
a pixbuf pointing to a subregion of another pixbuf.
2000-11-01 Havoc Pennington <hp@pobox.com>
* gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
on a label
(gtk_label_finalize): unref the attr list if any.
* gtk/testgtk.c (create_get_image): close test on second click
(make_message_dialog): close dialog if it exists
* gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
* gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
gdk-pixbuf
* gtk/gtklabel.c (gtk_label_set_markup): new function to set label
from Pango markup format
(gtk_label_set_markup_with_accel): ditto but with accelerator
parsing
* gtk/gtkimage.c (gtk_image_expose): reformatting.
* gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
reflect current state of GDK - use gdk_drawable_get_colormap, etc.
Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
call gdk_window_get_origin().
* gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
implement GDK_PIXBUF_ALPHA_FULL
Tim Janik [Wed, 1 Nov 2000 03:03:52 +0000 (03:03 +0000)]
make use of g_signal_handlers_block_matched,
Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
* gtk/gtksignal.c (gtk_signal_compat_matched): make use of
g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
g_signal_handlers_disconnect_matched to block/unblock and disconnect
multiple handlers respectively, instead of only treating the
first handler found (bug reported by owen).
Jonathan Blandford [Mon, 30 Oct 2000 23:21:38 +0000 (23:21 +0000)]
New function.
Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
* gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
* gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
* gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
gtk/gtktreeviewcolumn.h: Fixed inline docs.
* docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
widget. Needs writing someday.
* docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
the docs.
Robert Brady [Mon, 30 Oct 2000 22:43:49 +0000 (22:43 +0000)]
s/utf-8/UTF-8/
Valek Frob [Mon, 30 Oct 2000 21:20:30 +0000 (21:20 +0000)]
Updated russian translation.
Havoc Pennington [Mon, 30 Oct 2000 17:14:55 +0000 (17:14 +0000)]
Rename delete_at_cursor delete_from_cursor, and move to move_cursor.
2000-10-30 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.h, gtk/gtktextview.c:
Rename delete_at_cursor delete_from_cursor, and
move to move_cursor.
Havoc Pennington [Mon, 30 Oct 2000 17:03:00 +0000 (17:03 +0000)]
Massive reindentation and reformatting. Arg alignment and comments still
2000-10-30 Havoc Pennington <hp@redhat.com>
* gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
gtktexttypes.h, gtktextview.c, gtktextview.h:
Massive reindentation and reformatting. Arg alignment and comments
still need fixing in various places.
Havoc Pennington [Mon, 30 Oct 2000 15:41:57 +0000 (15:41 +0000)]
Change run action signals to be named insert_at_cursor and
2000-10-30 Havoc Pennington <hp@redhat.com>
* gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
to be named insert_at_cursor and delete_at_cursor so C++ can
handle them.
Chyla Zbigniew [Mon, 30 Oct 2000 14:15:45 +0000 (14:15 +0000)]
Updated Polish translation
Jorge Godoy [Mon, 30 Oct 2000 13:07:36 +0000 (13:07 +0000)]
Updating some pt_BR translations. (Update-Gnome.sh script)
any problem ricardo@conectiva.com.br please
Owen Taylor [Sun, 29 Oct 2000 08:44:16 +0000 (08:44 +0000)]
fix stray entity
Owen Taylor [Sun, 29 Oct 2000 08:42:02 +0000 (08:42 +0000)]
Minor tweaks to get things to work cleanly
Owen Taylor [Sun, 29 Oct 2000 08:03:34 +0000 (08:03 +0000)]
Updates to new gtk-doc, gsignal, causing quite a bit of diffs but little
Sun Oct 29 02:59:50 2000 Owen Taylor <otaylor@redhat.com>
* **: Updates to new gtk-doc, gsignal, causing quite
a bit of diffs but little real changes.
Owen Taylor [Sun, 29 Oct 2000 02:44:07 +0000 (02:44 +0000)]
Another test commit TODO.xml